package com.wang.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Classname Product
 * @Description TODO
 * @Date 2024/9/12 15:53
 * @Created by pc
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@ApiModel
public class Product implements Serializable {
    @ApiModelProperty("商品id")
    private Integer id;// '商品id',
    @ApiModelProperty("分类id")
    private Integer categoryId;// '分类id,对应mall_category表的主键',
    @ApiModelProperty("商品名称")
    private String name;// '商品名称',
    @ApiModelProperty("商品副标题")
    private String subtitle;//'商品副标题',
    @ApiModelProperty("产品主图")
    private String mainImage;// '产品主图,url相对地址',
    @ApiModelProperty("图片地址")
    private String subImages;//'图片地址,json格式,扩展用',
    @ApiModelProperty("商品详情")
    private String detail;// '商品详情',
    @ApiModelProperty("价格")
    private Double price;// '价格,单位-元保留两位小数',
    @ApiModelProperty("库存数量")
    private Integer stock;// '库存数量',
    @ApiModelProperty("商品状态")
    private Integer status;// '商品状态.1-在售 2-下架 3-删除',
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("创建时间")
    private Date createTime;// '创建时间',
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("最后一次更新时间")
    private Date updateTime;//'最后一次更新时间',

}
